﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class SeotudKlassifikaatorid : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISeotudKlassifikaatorid {
        
        private System.Int64? @__klassifikaatoriObjektID;
        
        private System.Int64? @__seotudKlassifikaatoriObjektID;
        
        private System.Int64? @__seoseLiikKL;
        
        private System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISeotudKLVaartused> @__seotudKLVaartused = new System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISeotudKLVaartused>();
        
        public SeotudKlassifikaatorid() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public SeotudKlassifikaatorid(System.Int64? @klassifikaatoriObjektID, System.Int64? @seotudKlassifikaatoriObjektID, System.Int64? @seoseLiikKL, System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISeotudKLVaartused> @seotudKLVaartused) {
            this.@__klassifikaatoriObjektID = @klassifikaatoriObjektID;
            this.@__seotudKlassifikaatoriObjektID = @seotudKlassifikaatoriObjektID;
            this.@__seoseLiikKL = @seoseLiikKL;
            this.@__seotudKLVaartused = @seotudKLVaartused;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected SeotudKlassifikaatorid(ISeotudKlassifikaatorid @seotudKlassifikaatorid) {
            this.@__klassifikaatoriObjektID = @seotudKlassifikaatorid.KlassifikaatoriObjektID;
            this.@__seotudKlassifikaatoriObjektID = @seotudKlassifikaatorid.SeotudKlassifikaatoriObjektID;
            this.@__seoseLiikKL = @seotudKlassifikaatorid.SeoseLiikKL;
            this.@__seotudKLVaartused = @seotudKlassifikaatorid.SeotudKLVaartused;
        }
        
        public virtual System.Int64? KlassifikaatoriObjektID {
            get {
                return this.@__klassifikaatoriObjektID;
            }
            set {
                this.@__klassifikaatoriObjektID = value;
            }
        }
        
        public virtual System.Int64? SeotudKlassifikaatoriObjektID {
            get {
                return this.@__seotudKlassifikaatoriObjektID;
            }
            set {
                this.@__seotudKlassifikaatoriObjektID = value;
            }
        }
        
        public virtual System.Int64? SeoseLiikKL {
            get {
                return this.@__seoseLiikKL;
            }
            set {
                this.@__seoseLiikKL = value;
            }
        }
        
        public virtual System.Collections.Generic.List<global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.ISeotudKLVaartused> SeotudKLVaartused {
            get {
                return this.@__seotudKLVaartused;
            }
            set {
                this.@__seotudKLVaartused = value;
            }
        }
    }
}
